# 作者：薛丰坤
# 2025年06月03日22时23分45秒
# 2634661037@qq.com
class Person:
    def __init__(self, name, age, height):
        self.name = name
        self.age = age
        self.height = height

    def run(self):
        print('run')

    def eat(self):
        print('eat')

    def __del__(self):  # 回调函数 当对象被销毁的时候就会调用del，也不是说不写他对象就不会被销毁，不写它会调用父亲里的del只不过里面啥都没有
        print(f'{self.name} 被销毁了')

    def __str__(self):
        return self.name+str(self.age)

# dir内置函数就是把类名字给他，他会告诉你它包含哪些东西如方法
print(dir(Person))
# 把一个实例化对象写进去他会告诉你不仅方法属性也告诉你
elephant = Person('大象', 18, 1.75)
print(dir(elephant))
print(elephant)
print('_'*40)
del elephant
print("程序执行结束")